// 引入 js文件中的 工具类
/**
 *  request.js 文件
 *  1、封装了 axios的数据发送
 *  2、封装了 config的配置
 *  3、封装了拦截器 (添加了token)
 *  4、封装了拦截器 (返回结果进行了统一处理)
 */

/**
 *  js 6 中有新的语法
 *  模块化:封装
 *    引入:    import xxx (js文件、js 函数)
 *                 import request from '@/utils/request'   引入js文件
 *                 import {login} from '@/api/user'        引入js函数
 *
 *    导出:    export xxx (可以导出js文件、可以导出js函数 )
 *                 export default service         导出 js文件中的对象
 *                 export function getList()      导出 js文件中的函数
 *
 */
//导出 js函数
// export function getList(currentPage, pageSize, data) {
//   return request({
//     url: "/trainer/list/search/" + currentPage + "/" + pageSize,
//     method: "post",
//     data
//   })
// }
import request from '@/utils/request'

//导出 js对象
export default {

  //获取数据的请求函数
  getList(currentPage, pageSize, data) {
    return request({
      url: `/trainer/list/search/${currentPage}/${pageSize}`,
      method: "post",
      data
    })
  },

  //保存 trainer
  saveTrainer(data) {
    return request({
      url: "/trainer",
      method: "post",
      data
    });

  },
  //通过id删除
  removeTrainerById(id) {
    return request({
      url: `/trainer/${id}`,
      method: "delete"
    })
  },

  //批量删除
  removeTrainerBatch(data) {
    return request({
      url: `/trainer/all`,
      method: "delete",
      data
    })
  },

  //通过id查询
  findTrainById(id) {
    return request({
      url: `/trainer/${id}`,
      method: "get"
    });
  },
  //通过id进行修改
  updateTrainerById(data) {
    return request({
      url: "/trainer",
      method: "put",
      data
    });
  },
  //查询所有的讲师
  findTrains() {
    return request({
      url: "/trainer/list/all",
      method: "get"
    });
  }
}
